package org.web.standardplatform.client.domain.check;

import lombok.Getter;
import lombok.Setter;


import jakarta.validation.constraints.NotNull;
import java.util.List;

@Setter
@Getter
@NotNull
public class ColumnInfoDTO {

    private TableInfoDTO tableInfoDTO;

    public ColumnInfoDTO(TableInfoDTO tableInfoDTO) {
        this.tableInfoDTO = tableInfoDTO;
    }

    /**
     * 列的名称。
     * */
    private String columnName;

    /**
     * 列的类型。
     * */
    private String columnType;

    /**
     * 列的描述。
     * */
    private String columnComment;

    /**
     * 列的限制条件。
     * */
    private List<String> constraintList;

    /**
     * 字段最大长度。
     * */
    private Integer maxSize;

    /**
     * 字段为空标识，默认Y，Y表示允许为空，N表示不允许为空。
     * */
    private String allowNull = "Y";
}
